/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */
package com.dp1.pucp.Logistica.Controlador;


import com.dp1.pucp.Modelo.Clases.*;
import com.dp1.pucp.Logistica.DAO.*;
import com.dp1.pucp.Logistica.Vista.*;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import java.util.ArrayList;
import javax.swing.table.TableModel;

/**
 *
 * @author ubuntu64
 */
public class DetalleAlmacenControlador {
    private TipoProductoDAO m;
    private DetalleAlmacenGUI detalleAlmacenView;
    private Almacen alm;
    private ArrayList<String> lstAlmacen;
    private TableModel table;
    private ArrayList<Productofinal> lstProductoFinal;
    private ArrayList<Materiaprima> lstMateriaPrima;
    private ArrayList<Lineapedidoproducto> lineaPedidoProducto;
    private AjustesAlmacenGUI2 ajusteView;
    private final static int ESTADO_ACTIVO=1;

    public DetalleAlmacenControlador(TipoProductoDAO dao, DetalleAlmacenGUI view, AjustesAlmacenGUI2 ajustview){
        m = dao;
        detalleAlmacenView = view;
        ajusteView = ajustview;
        listarAlmacen();

        detalleAlmacenView.addCancelarListener(new cancelarListener());              
        detalleAlmacenView.addBuscarListener(new listarProductos());
        
    }
    
    class cancelarListener implements ActionListener{
        @Override
        public void actionPerformed(ActionEvent e) {
            detalleAlmacenView.dispose();
        }        
    }
    
    public void listarResultados(int almacen){
        
        if (almacen==2){//Almacen para Producto Final
        lstProductoFinal = m.listarAlmacenPF(); 
        detalleAlmacenView.llenaGrillaPF(lstProductoFinal);
        }
        
        if (almacen==0){//Almacen para Materia Prima
        lstMateriaPrima = m.listarAlmacenMP(); 
        detalleAlmacenView.llenaGrillaMP(lstMateriaPrima);
        }  
    }
    
    class listarProductos implements ActionListener
    {
        @Override
        public void actionPerformed(ActionEvent e) {
            
            int idAlmacen=detalleAlmacenView.getAlmacen();
            listarResultados(idAlmacen);
        }
    }
    
    private void listarAlmacen(){
        lstAlmacen = m.listarAlmacen();
        detalleAlmacenView.llenaComboAlmacen(lstAlmacen);
    }
    
}
          
